package com.base.logistics.sf.bean.order;

import java.io.Serializable;

/**
 * <pre>
 * 托寄物信息
 * </pre>
 * @since 2021-02-14
 */
public class CargoDetail implements Serializable {

    /**
     * 货物名称
     * <pre>
     * 是否必填： 如果需要生成电子运单，则为必填
     * </pre>
     */
    private String name;

    /**
     * 货物数量
     * <pre>
     * 是否必填： 跨境件报关需要填写
     * </pre>
     */
    private Integer count;

    /**
     * 货物单位，如：个、台、本
     * <pre>
     * 是否必填： 跨境件报关需要填写
     * </pre>
     */
    private String unit;

    /**
     * 订单货物单位重量，包含子母件，单位千克，精确到小数点后3位
     * <pre>
     * 是否必填： 跨境件报关需要填写
     * </pre>
     */
    private Double weight;

    /**
     * 货物单价，精确到小数点后3位
     * <pre>
     * 是否必填： 跨境件报关需要填写
     * </pre>
     */
    private Double amount;

    /**
     * 货物单价的币别：参照附录币别代码附件
     * <pre>
     * 是否必填： 跨境件报关需要填写
     * </pre>
     */
    private String currency;

    /**
     * 原产地国别
     * <pre>
     * 是否必填： 跨境件报关需要填写
     * </pre>
     */
    private String sourceArea;

    /**
     * 货物产品国检备案编号
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String productRecordNo;

    /**
     * 商品海关备案号
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String goodPrepardNo;

    /**
     * 商品行邮税号
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String taxNo;

    /**
     * 海关编码
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String hsCode;

    /**
     * 商品编号
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String goodsCode;

    /**
     * 货物品牌
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String brand;

    /**
     * 货物规格型号
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String specifications;

    /**
     * 生产厂家
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String manufacturer;

    /**
     * 托寄物毛重
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private Double shipmentWeight;

    /**
     * 托寄物长
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private Double length;

    /**
     * 托寄物宽
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private Double width;

    /**
     * 托寄物高
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private Double height;

    /**
     * 托寄物体积
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private Double volume;

    /**
     * 托寄物声明价值
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private Double cargoDeclaredValue;

    /**
     * 托寄物声明价值币别
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String declaredValueDeclaredCurrency;

    /**
     * 货物id（逆向物流）
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String cargoId;

    /**
     * 智能验货标识(1-是,0-否)（逆向物流）
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private Integer intelligentInspection;

    /**
     * 货物标识码（逆向物流）
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String snCode;

    /**
     * 国条码
     * <pre>
     * 是否必填： 否
     * </pre>
     */
    private String stateBarCode;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getSourceArea() {
        return sourceArea;
    }

    public void setSourceArea(String sourceArea) {
        this.sourceArea = sourceArea;
    }

    public String getProductRecordNo() {
        return productRecordNo;
    }

    public void setProductRecordNo(String productRecordNo) {
        this.productRecordNo = productRecordNo;
    }

    public String getGoodPrepardNo() {
        return goodPrepardNo;
    }

    public void setGoodPrepardNo(String goodPrepardNo) {
        this.goodPrepardNo = goodPrepardNo;
    }

    public String getTaxNo() {
        return taxNo;
    }

    public void setTaxNo(String taxNo) {
        this.taxNo = taxNo;
    }

    public String getHsCode() {
        return hsCode;
    }

    public void setHsCode(String hsCode) {
        this.hsCode = hsCode;
    }

    public String getGoodsCode() {
        return goodsCode;
    }

    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getSpecifications() {
        return specifications;
    }

    public void setSpecifications(String specifications) {
        this.specifications = specifications;
    }

    public String getManufacturer() {
        return manufacturer;
    }

    public void setManufacturer(String manufacturer) {
        this.manufacturer = manufacturer;
    }

    public Double getShipmentWeight() {
        return shipmentWeight;
    }

    public void setShipmentWeight(Double shipmentWeight) {
        this.shipmentWeight = shipmentWeight;
    }

    public Double getLength() {
        return length;
    }

    public void setLength(Double length) {
        this.length = length;
    }

    public Double getWidth() {
        return width;
    }

    public void setWidth(Double width) {
        this.width = width;
    }

    public Double getHeight() {
        return height;
    }

    public void setHeight(Double height) {
        this.height = height;
    }

    public Double getVolume() {
        return volume;
    }

    public void setVolume(Double volume) {
        this.volume = volume;
    }

    public Double getCargoDeclaredValue() {
        return cargoDeclaredValue;
    }

    public void setCargoDeclaredValue(Double cargoDeclaredValue) {
        this.cargoDeclaredValue = cargoDeclaredValue;
    }

    public String getDeclaredValueDeclaredCurrency() {
        return declaredValueDeclaredCurrency;
    }

    public void setDeclaredValueDeclaredCurrency(String declaredValueDeclaredCurrency) {
        this.declaredValueDeclaredCurrency = declaredValueDeclaredCurrency;
    }

    public String getCargoId() {
        return cargoId;
    }

    public void setCargoId(String cargoId) {
        this.cargoId = cargoId;
    }

    public Integer getIntelligentInspection() {
        return intelligentInspection;
    }

    public void setIntelligentInspection(Integer intelligentInspection) {
        this.intelligentInspection = intelligentInspection;
    }

    public String getSnCode() {
        return snCode;
    }

    public void setSnCode(String snCode) {
        this.snCode = snCode;
    }

    public String getStateBarCode() {
        return stateBarCode;
    }

    public void setStateBarCode(String stateBarCode) {
        this.stateBarCode = stateBarCode;
    }
}
